#iframe 内联嵌套
#就是网页里面还有个网页，
# 所以发现又iframe标签一定要注意，不能去元素定位，先切换到内联页面



from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
import time

def shezhi():
    #创建浏览器对象
    q1 = Options()
    #禁用沙盒模式 有的设备打开会闪退，是一个兼容性问题。就是为了增加兼容性等等
    q1.add_argument('--no-sandbox')

    #保持浏览器打开状态：保持浏览器打开状态：add_experimental_option('detach', True)默认是代码执行完毕了浏览器自动关闭
    q1.add_experimental_option('detach', True)

    #创建并启动浏览器：webdriver.Chrome()#用于操作浏览器
    w1=webdriver.Chrome(service=Service("chromedriver.exe"),options=q1)#传相对路径
    w1.implicitly_wait(3)
    return w1

a1=shezhi()
a1.get('https://sahitest.com/demo/iframesTest.htm')
#切换到内联的网页
a2=a1.find_element(By.XPATH,'/html/body/iframe')
a1.switch_to.frame(a2)
time.sleep(2)
a1.find_element(By.XPATH,"/html/body/table/tbody/tr/td[1]/a[1]").click()
#退出内联网页，到进入的网页，页面
a1.switch_to.default_content()
a1.find_element(By.XPATH,'//*[@id="checkRecord"]').clear()
a1.find_element(By.XPATH,'//*[@id="checkRecord"]').send_keys("12345")
time.sleep(2)
#查找所有的input。用下标为1 的
a1.find_elements(By.TAG_NAME,'input')[1].click()








